home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Movies / Every Movie / Every Movie.rsrc / XFCN_10002_GetFileNames.txt < prev    next >
Text File  |  1991-09-12  |  55KB  |  989 lines

  1. start:
  2. 00000000  4E56 0000                link       A6, 0
  3. 00000004  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4. 00000008  4EBA 0638                jsr        [PC + 0x638 /* 00000642 */]
  5. 0000000C  4E5E                     unlink     A6
  6. 0000000E  2E9F                     move.l     [A7], [A7]+
  7. 00000010  4E75                     rts
  8. 00000012  8A45                     or.w       D5, D5
  9. 00000014  4E54 5259                link       A4, -0xFFFFADA7
  10. 00000018  504F                     addq.w     A7, 8
  11. 0000001A  494E                     chk.w      D4, A6
  12. 0000001C  5400                     addq.b     D0, 2
  13. 0000001E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  14. // begin alternate branch 00000020-0000002C
  15. fn00000020:
  16. 00000020  4E56 0000                link       A6, 0
  17. 00000024  206E 0008                movea.l    A0, [A6 + 0x8]
  18. 00000028  2F28 FFFC                move.l     -[A7], [A0 - 0x4]
  19. // end alternate branch 00000020-0000002C
  20. fn00000020: // (misaligned)
  21. 00000022  0000 206E                ori.b      D0, 0x6E /* 'n' */
  22. 00000026  0008 2F28                ori.b      A0, 0x28 /* '(' */
  23. 0000002A  FFFC                     .invalid   <<F/7/7>>
  24. 0000002C  205F                     movea.l    A0, [A7]+
  25. 0000002E  A023                     syscall    DisposHandle/DisposeHandle
  26. 00000030  4E5E                     unlink     A6
  27. 00000032  2E9F                     move.l     [A7], [A7]+
  28. 00000034  4E75                     rts
  29. 00000036  9443                     sub.w      D2, D3
  30. 00000038  4C45 414E                movem.l    D1,D2,D3,D6,A0,A6, D5
  31. 0000003C  5550                     subq.w     [A0], 2
  32. 0000003E  4245                     clr.w      D5
  33. 00000040  464F                     not.w      A7
  34. 00000042  5245                     addq.w     D5, 1
  35. 00000044  4641                     not.w      D1
  36. 00000046  494C                     chk.w      D4, A4
  37. 00000048  5552                     subq.w     [A2], 2
  38. 0000004A  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  39. 0000004C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  40. // begin alternate branch 0000004E-00000052
  41. fn0000004E:
  42. 0000004E  4E56 FFFC                link       A6, -0x0004
  43. // end alternate branch 0000004E-00000052
  44. fn0000004E: // (misaligned)
  45. 00000050  FFFC                     .invalid   <<F/7/7>>
  46. 00000052  206E 0008                movea.l    A0, [A6 + 0x8]
  47. 00000056  2F28 0008                move.l     -[A7], [A0 + 0x8]
  48. 0000005A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  49. 0000005E  4EBA 07B0                jsr        [PC + 0x7B0 /* 00000810 */]
  50. 00000062  226E 0008                movea.l    A1, [A6 + 0x8]
  51. 00000066  2069 0008                movea.l    A0, [A1 + 0x8]
  52. 0000006A  2D48 FFFC                move.l     [A6 - 0x4], A0
  53. 0000006E  216E 000C 0042           move.l     [A0 + 0x42], [A6 + 0xC]
  54. 00000074  206E 0008                movea.l    A0, [A6 + 0x8]
  55. 00000078  2C48                     movea.l    A6, A0
  56. 0000007A  4EFA 067C                jmp        [PC + 0x67C /* 000006F8 */]
  57. 0000007E  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  58. 00000082  205F                     movea.l    A0, [A7]+
  59. 00000084  504F                     addq.w     A7, 8
  60. 00000086  4ED0                     jmp        [A0]
  61. 00000088  8E45                     or.w       D7, D5
  62. 0000008A  5849                     addq.w     A1, 4
  63. 0000008C  5457                     addq.w     [A7], 2
  64. 0000008E  4954                     chk.w      D4, [A4]
  65. 00000090  4848                     pea.l      A0
  66. 00000092  414E                     chk.w      D0, A6
  67. 00000094  444C                     neg.w      A4
  68. 00000096  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  69. 00000098  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  70. // begin alternate branch 0000009A-000000A6
  71. fn0000009A:
  72. 0000009A  4E56 FEFC                link       A6, -0x0104
  73. 0000009E  206E 000C                movea.l    A0, [A6 + 0xC]
  74. 000000A2  43EE FF00                lea.l      A1, [A6 - 0x100]
  75. // end alternate branch 0000009A-000000A6
  76. fn0000009A: // (misaligned)
  77. 0000009C  FEFC 206E                .extension 0xEFC <<F/2-3/7>> // unimplemented
  78. 000000A0  000C 43EE                ori.b      A4, 0xEE
  79. 000000A4  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  80. 000000A6  703F                     moveq.l    D0, 0x3F
  81. label000000A8:
  82. 000000A8  22D8                     move.l     [A1]+, [A0]+
  83. 000000AA  51C8 FFFC                dbf        D0, -0x6 /* 000000A8 */
  84. 000000AE  226E 0008                movea.l    A1, [A6 + 0x8]
  85. 000000B2  2069 0008                movea.l    A0, [A1 + 0x8]
  86. 000000B6  2D48 FEFC                move.l     [A6 - 0x104], A0
  87. 000000BA  2F08                     move.l     -[A7], A0
  88. 000000BC  42A7                     clr.l      -[A7]
  89. 000000BE  226E 0008                movea.l    A1, [A6 + 0x8]
  90. 000000C2  2F29 0008                move.l     -[A7], [A1 + 0x8]
  91. 000000C6  486E FF00                pea.l      [A6 - 0x100]
  92. 000000CA  4EBA 076C                jsr        [PC + 0x76C /* 00000838 */]
  93. 000000CE  201F                     move.l     D0, [A7]+
  94. 000000D0  205F                     movea.l    A0, [A7]+
  95. 000000D2  2140 0042                move.l     [A0 + 0x42], D0
  96. 000000D6  206E 0008                movea.l    A0, [A6 + 0x8]
  97. 000000DA  2C48                     movea.l    A6, A0
  98. 000000DC  4EFA 061A                jmp        [PC + 0x61A /* 000006F8 */]
  99. 000000E0  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  100. 000000E4  205F                     movea.l    A0, [A7]+
  101. 000000E6  504F                     addq.w     A7, 8
  102. 000000E8  4ED0                     jmp        [A0]
  103. 000000EA  8F45 5849                pack       D7, D5, 0x5849
  104. 000000EE  5457                     addq.w     [A7], 2
  105. 000000F0  4954                     chk.w      D4, [A4]
  106. 000000F2  484D                     pea.l      A5
  107. 000000F4  4553                     chk.w      D2, [A3]
  108. 000000F6  5341                     subq.w     D1, 1
  109. 000000F8  4745                     chk.w      D3, D5
  110. 000000FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  111. // begin alternate branch 000000FC-00000108
  112. fn000000FC:
  113. 000000FC  4E56 FE00                link       A6, -0x0200
  114. 00000100  206E 000C                movea.l    A0, [A6 + 0xC]
  115. 00000104  43EE FF00                lea.l      A1, [A6 - 0x100]
  116. // end alternate branch 000000FC-00000108
  117. fn000000FC: // (misaligned)
  118. 000000FE  FE00 206E                .unknown   0xFE00 0x206E (W = 7)
  119. 00000102  000C 43EE                ori.b      A4, 0xEE
  120. 00000106  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  121. 00000108  703F                     moveq.l    D0, 0x3F
  122. label0000010A:
  123. 0000010A  22D8                     move.l     [A1]+, [A0]+
  124. 0000010C  51C8 FFFC                dbf        D0, -0x6 /* 0000010A */
  125. 00000110  487A 003C                pea.l      [PC + 0x3C /* 0000014E, value 0x10A5A5A5 */]
  126. 00000114  486E FF00                pea.l      [A6 - 0x100]
  127. 00000118  487A 0032                pea.l      [PC + 0x32 /* 0000014C, value 0x12E10A5 */]
  128. 0000011C  486E FE00                pea.l      [A6 - 0x200]
  129. 00000120  3F3C 0003                move.w     -[A7], 0x3
  130. 00000124  4EBA 07C2                jsr        [PC + 0x7C2 /* 000008E8 */]
  131. 00000128  486E FE00                pea.l      [A6 - 0x200]
  132. 0000012C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  133. 00000130  4EBA FF68                jsr        [PC - 0x98 /* 0000009A */]
  134. 00000134  4E5E                     unlink     A6
  135. 00000136  205F                     movea.l    A0, [A7]+
  136. 00000138  504F                     addq.w     A7, 8
  137. 0000013A  4ED0                     jmp        [A0]
  138. 0000013C  8D45 5849                pack       D6, D5, 0x5849
  139. 00000140  5457                     addq.w     [A7], 2
  140. 00000142  4954                     chk.w      D4, [A4]
  141. 00000144  4845                     swap.w     D5
  142. 00000146  5252                     addq.w     [A2], 1
  143. 00000148  4F52                     chk.w      D7, [A2]
  144. 0000014A  0014 012E                ori.b      [A4], 0x2E /* '.' */
  145. 0000014E  10A5                     move.b     [A0], -[A5]
  146. 00000150  A5A5                     syscall    VisRegionChanged, flags=5
  147. 00000152  A5A5                     syscall    VisRegionChanged, flags=5
  148. 00000154  A5A5                     syscall    VisRegionChanged, flags=5
  149. 00000156  A520                     syscall    SetPtrSize, flags=5
  150. 00000158  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  151. 0000015C  723A                     moveq.l    D1, 0x3A
  152. 0000015E  2000                     move.l     D0, D0
  153. fn00000160:
  154. 00000160  4E56 FF00                link       A6, -0x0100
  155. 00000164  206E 000C                movea.l    A0, [A6 + 0xC]
  156. 00000168  43EE FF00                lea.l      A1, [A6 - 0x100]
  157. 0000016C  703F                     moveq.l    D0, 0x3F
  158. label0000016E:
  159. 0000016E  22D8                     move.l     [A1]+, [A0]+
  160. 00000170  51C8 FFFC                dbf        D0, -0x6 /* 0000016E */
  161. 00000174  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  162. 00000178  4EBA FEA6                jsr        [PC - 0x15A /* 00000020 */]
  163. 0000017C  486E FF00                pea.l      [A6 - 0x100]
  164. 00000180  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  165. 00000184  4EBA FF76                jsr        [PC - 0x8A /* 000000FC */]
  166. 00000188  4E5E                     unlink     A6
  167. 0000018A  205F                     movea.l    A0, [A7]+
  168. 0000018C  504F                     addq.w     A7, 8
  169. 0000018E  4ED0                     jmp        [A0]
  170. 00000190  8D46 4149                pack       D6, D6, 0x4149
  171. 00000194  4C57 4954                movem.l    D2,D4,D6,A0,A3,A6, [A7]
  172. 00000198  4845                     swap.w     D5
  173. 0000019A  5252                     addq.w     [A2], 1
  174. 0000019C  4F52                     chk.w      D7, [A2]
  175. 0000019E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  176. // begin alternate branch 000001A0-000001A4
  177. fn000001A0:
  178. 000001A0  4E56 FDD8                link       A6, -0x0228
  179. // end alternate branch 000001A0-000001A4
  180. fn000001A0: // (misaligned)
  181. 000001A2  FDD8                     .invalid   <<F/7/6>>
  182. 000001A4  48E7 0308                movem.l    -[A7], D6,D7,A4
  183. 000001A8  206E 000C                movea.l    A0, [A6 + 0xC]
  184. 000001AC  43EE FF00                lea.l      A1, [A6 - 0x100]
  185. 000001B0  703F                     moveq.l    D0, 0x3F
  186. label000001B2:
  187. 000001B2  22D8                     move.l     [A1]+, [A0]+
  188. 000001B4  51C8 FFFC                dbf        D0, -0x6 /* 000001B2 */
  189. 000001B8  286E 0008                movea.l    A4, [A6 + 0x8]
  190. 000001BC  3D7C 0120 FED8           move.w     [A6 - 0x128], 0x120
  191. 000001C2  1D7C 000D FED9           move.b     [A6 - 0x127], 0xD /* '\r' */
  192. 000001C8  42A7                     clr.l      -[A7]
  193. 000001CA  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  194. 000001CE  4EBA 05B6                jsr        [PC + 0x5B6 /* 00000786 */]
  195. 000001D2  2E1F                     move.l     D7, [A7]+
  196. 000001D4  6724                     beq        +0x26 /* 000001FA */
  197. 000001D6  486E FED8                pea.l      [A6 - 0x128]
  198. 000001DA  486E FF00                pea.l      [A6 - 0x100]
  199. 000001DE  486E FDD8                pea.l      [A6 - 0x228]
  200. 000001E2  3F3C 0002                move.w     -[A7], 0x2
  201. 000001E6  4EBA 0700                jsr        [PC + 0x700 /* 000008E8 */]
  202. 000001EA  41EE FF00                lea.l      A0, [A6 - 0x100]
  203. 000001EE  43EE FDD8                lea.l      A1, [A6 - 0x228]
  204. 000001F2  703F                     moveq.l    D0, 0x3F
  205. label000001F4:
  206. 000001F4  20D9                     move.l     [A0]+, [A1]+
  207. 000001F6  51C8 FFFC                dbf        D0, -0x6 /* 000001F4 */
  208. label000001FA:
  209. 000001FA  4240                     clr.w      D0
  210. 000001FC  102E FF00                move.b     D0, [A6 - 0x100]
  211. 00000200  48C0                     ext.l      D0
  212. 00000202  2C00                     move.l     D6, D0
  213. 00000204  DC87                     add.l      D6, D7
  214. 00000206  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  215. 0000020A  2F06                     move.l     -[A7], D6
  216. 0000020C  4EBA 0582                jsr        [PC + 0x582 /* 00000790 */]
  217. 00000210  4267                     clr.w      -[A7]
  218. 00000212  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  219. 00000216  4A5F                     tst.w      [A7]+
  220. 00000218  670C                     beq        +0xE /* 00000226 */
  221. 0000021A  487A 004E                pea.l      [PC + 0x4E /* 0000026A, value 0x214D656D '!Mem', pstring "Memory Error Constructing Result." */]
  222. 0000021E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  223. 00000222  4EBA FF3C                jsr        [PC - 0xC4 /* 00000160 */]
  224. label00000226:
  225. 00000226  41EE FF00                lea.l      A0, [A6 - 0x100]
  226. 0000022A  2008                     move.l     D0, A0
  227. 0000022C  5280                     addq.l     D0, 1
  228. 0000022E  2F00                     move.l     -[A7], D0
  229. 00000230  206C FFFC                movea.l    A0, [A4 - 0x4]
  230. 00000234  2007                     move.l     D0, D7
  231. 00000236  D090                     add.l      D0, [A0]
  232. 00000238  2F00                     move.l     -[A7], D0
  233. 0000023A  4240                     clr.w      D0
  234. 0000023C  102E FF00                move.b     D0, [A6 - 0x100]
  235. 00000240  48C0                     ext.l      D0
  236. 00000242  2F00                     move.l     -[A7], D0
  237. 00000244  4EBA 0554                jsr        [PC + 0x554 /* 0000079A */]
  238. 00000248  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  239. 0000024C  4E5E                     unlink     A6
  240. 0000024E  205F                     movea.l    A0, [A7]+
  241. 00000250  504F                     addq.w     A7, 8
  242. 00000252  4ED0                     jmp        [A0]
  243. 00000254  9341                     subx.w     D1, D1
  244. 00000256  4444                     neg.w      D4
  245. 00000258  4649                     not.w      A1
  246. 0000025A  4C45 4E41                movem.l    D0,D6,A1,A2,A3,A6, D5
  247. 0000025E  4D45                     chk.w      D6, D5
  248. 00000260  544F                     addq.w     A7, 2
  249. 00000262  5245                     addq.w     D5, 1
  250. 00000264  5355                     subq.w     [A5], 1
  251. 00000266  4C54 0022                movem.l    D1,D5, [A4]
  252. 0000026A  214D 656D                move.l     [A0 + 0x656D], A5
  253. 0000026E  6F72                     ble        +0x74 /* 000002E2 */
  254. 00000270  7920                     moveq.l    D4, 0x20
  255. 00000272  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  256. 00000276  7220                     moveq.l    D1, 0x20
  257. 00000278  436F 6E73                chk.w      D1, [A7 + 0x6E73]
  258. 0000027C  7472                     moveq.l    D2, 0x72
  259. 0000027E  7563                     moveq.l    D2, 0x63
  260. 00000280  7469                     moveq.l    D2, 0x69
  261. 00000282  6E67                     bgt        +0x69 /* 000002EB */
  262. 00000284  2052                     movea.l    A0, [A2]
  263. 00000286  6573                     bcs        +0x75 /* 000002FB */
  264. 00000288  756C                     moveq.l    D2, 0x6C
  265. 0000028A  742E                     moveq.l    D2, 0x2E
  266. fn0000028C:
  267. 0000028C  4E56 FEFC                link       A6, -0x0104
  268. 00000290  48E7 0118                movem.l    -[A7], D7,A3,A4
  269. 00000294  286E 0008                movea.l    A4, [A6 + 0x8]
  270. 00000298  266C 0008                movea.l    A3, [A4 + 0x8]
  271. 0000029C  7E01                     moveq.l    D7, 0x01
  272. label0000029E:
  273. 0000029E  422C FF00                clr.b      [A4 - 0x100]
  274. 000002A2  3947 FEB0                move.w     [A4 - 0x150], D7
  275. 000002A6  296E 000C FEC4           move.l     [A4 - 0x13C], [A6 + 0xC]
  276. 000002AC  4267                     clr.w      -[A7]
  277. 000002AE  486C FE94                pea.l      [A4 - 0x16C]
  278. 000002B2  4267                     clr.w      -[A7]
  279. 000002B4  4EBA 04F2                jsr        [PC + 0x4F2 /* 000007A8 */]
  280. 000002B8  395F FE92                move.w     [A4 - 0x16E], [A7]+
  281. 000002BC  6664                     bne        +0x66 /* 00000322 */
  282. 000002BE  4267                     clr.w      -[A7]
  283. 000002C0  486C FEB2                pea.l      [A4 - 0x14E]
  284. 000002C4  7003                     moveq.l    D0, 0x03
  285. 000002C6  2F00                     move.l     -[A7], D0
  286. 000002C8  A85D                     syscall    BitTst
  287. 000002CA  101F                     move.b     D0, [A7]+
  288. 000002CC  6720                     beq        +0x22 /* 000002EE */
  289. 000002CE  102C 000C                move.b     D0, [A4 + 0xC]
  290. 000002D2  6714                     beq        +0x16 /* 000002E8 */
  291. 000002D4  526C FE8E                addq.w     [A4 - 0x172], 1
  292. 000002D8  2F2C FEA6                move.l     -[A7], [A4 - 0x15A]
  293. 000002DC  206E 0008                movea.l    A0, [A6 + 0x8]
  294. 000002E0  2F28 0008                move.l     -[A7], [A0 + 0x8]
  295. // begin alternate branch 000002E2-000002EE
  296. label000002E2:
  297. 000002E2  0008 4EBA                ori.b      A0, 0xBA
  298. 000002E6  FEBA 426C                .extension 0xEBA <<F/2-3/7>> // unimplemented
  299. label000002E8: // (misaligned)
  300. 000002EA  FE92 6034                .extension 0xE92 <<F/2-3/7>> // unimplemented
  301. // end alternate branch 000002E2-000002EE
  302. label000002E2: // (misaligned)
  303. 000002E4  4EBA FEBA                jsr        [PC - 0x146 /* 000001A0 */]
  304. label000002E8:
  305. 000002E8  426C FE92                clr.w      [A4 - 0x16E]
  306. 000002EC  6034                     bra        +0x36 /* 00000322 */
  307. label000002EE:
  308. 000002EE  102C 000C                move.b     D0, [A4 + 0xC]
  309. 000002F2  662E                     bne        +0x30 /* 00000322 */
  310. 000002F4  203C 414E 5920           move.l     D0, 0x414E5920 /* 'ANY ' */
  311. 000002FA  B0AB FBF6                cmp.l      D0, [A3 - 0x40A]
  312. 000002FE  57C0                     seq        D0
  313. 00000300  222C FEB4                move.l     D1, [A4 - 0x14C]
  314. 00000304  B2AB FBF6                cmp.l      D1, [A3 - 0x40A]
  315. 00000308  57C1                     seq        D1
  316. 0000030A  8001                     or.b       D0, D1
  317. 0000030C  6714                     beq        +0x16 /* 00000322 */
  318. 0000030E  526C FE90                addq.w     [A4 - 0x170], 1
  319. 00000312  2F2C FEA6                move.l     -[A7], [A4 - 0x15A]
  320. 00000316  206E 0008                movea.l    A0, [A6 + 0x8]
  321. 0000031A  2F28 0008                move.l     -[A7], [A0 + 0x8]
  322. 0000031E  4EBA FE80                jsr        [PC - 0x180 /* 000001A0 */]
  323. label00000322:
  324. 00000322  5247                     addq.w     D7, 1
  325. 00000324  4A6C FE92                tst.w      [A4 - 0x16E]
  326. 00000328  6700 FF74                beq        -0x8A /* 0000029E */
  327. 0000032C  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  328. 00000330  4E5E                     unlink     A6
  329. 00000332  205F                     movea.l    A0, [A7]+
  330. 00000334  504F                     addq.w     A7, 8
  331. 00000336  4ED0                     jmp        [A0]
  332. 00000338  9045                     sub.w      D0, D5
  333. 0000033A  4E55 4D45                link       A5, -0xFFFFB2BB
  334. 0000033E  5241                     addq.w     D1, 1
  335. 00000340  5445                     addq.w     D5, 2
  336. 00000342  4341                     chk.w      D1, D1
  337. 00000344  5441                     addq.w     D1, 2
  338. 00000346  4C4F 4700                movem.l    A0,A1,A2,A6, A7
  339. 0000034A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  340. // begin alternate branch 0000034C-00000358
  341. fn0000034C:
  342. 0000034C  4E56 FE8E                link       A6, -0x0172
  343. 00000350  42AE FE8E                clr.l      [A6 - 0x172]
  344. 00000354  41EE FF00                lea.l      A0, [A6 - 0x100]
  345. // end alternate branch 0000034C-00000358
  346. fn0000034C: // (misaligned)
  347. 0000034E  FE8E 42AE                .extension 0xE8E <<F/2-3/7>> // unimplemented
  348. 00000352  FE8E 41EE                .extension 0xE8E <<F/2-3/7>> // unimplemented
  349. 00000356  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  350. 00000358  2D48 FEA6                move.l     [A6 - 0x15A], A0
  351. 0000035C  3D6E 0014 FEAA           move.w     [A6 - 0x156], [A6 + 0x14]
  352. 00000362  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  353. 00000366  2F0E                     move.l     -[A7], A6
  354. 00000368  4EBA FF22                jsr        [PC - 0xDE /* 0000028C */]
  355. 0000036C  4E5E                     unlink     A6
  356. 0000036E  205F                     movea.l    A0, [A7]+
  357. 00000370  DEFC 000E                add.w      A7, 0xE
  358. 00000374  4ED0                     jmp        [A0]
  359. 00000376  8B45 4E55                pack       D5, D5, 0x4E55
  360. 0000037A  4D45                     chk.w      D6, D5
  361. 0000037C  5253                     addq.w     [A3], 1
  362. 0000037E  4845                     swap.w     D5
  363. 00000380  4C4C 0000                movem.l    <none>, A4
  364. fn00000384:
  365. 00000384  4E56 FEF8                link       A6, -0x0108
  366. 00000388  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  367. 0000038C  286E 0008                movea.l    A4, [A6 + 0x8]
  368. 00000390  266C 0008                movea.l    A3, [A4 + 0x8]
  369. 00000394  7003                     moveq.l    D0, 0x03
  370. 00000396  B053                     cmp.w      D0, [A3]
  371. 00000398  6C0C                     bge        +0xE /* 000003A6 */
  372. 0000039A  487A 0188                pea.l      [PC + 0x188 /* 00000524, value 0x14546F6F, pstring "Too many parameters." */]
  373. 0000039E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  374. 000003A2  4EBA FD58                jsr        [PC - 0x2A8 /* 000000FC */]
  375. label000003A6:
  376. 000003A6  7001                     moveq.l    D0, 0x01
  377. 000003A8  B053                     cmp.w      D0, [A3]
  378. 000003AA  6E24                     bgt        +0x26 /* 000003D0 */
  379. 000003AC  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  380. 000003B0  206B 0002                movea.l    A0, [A3 + 0x2]
  381. 000003B4  2F10                     move.l     -[A7], [A0]
  382. 000003B6  486C FCFC                pea.l      [A4 - 0x304]
  383. 000003BA  4EBA 04FC                jsr        [PC + 0x4FC /* 000008B8 */]
  384. 000003BE  41EC FBFC                lea.l      A0, [A4 - 0x404]
  385. 000003C2  43EC FCFC                lea.l      A1, [A4 - 0x304]
  386. 000003C6  703F                     moveq.l    D0, 0x3F
  387. label000003C8:
  388. 000003C8  20D9                     move.l     [A0]+, [A1]+
  389. 000003CA  51C8 FFFC                dbf        D0, -0x6 /* 000003C8 */
  390. 000003CE  6004                     bra        +0x6 /* 000003D4 */
  391. label000003D0:
  392. 000003D0  422C FBFC                clr.b      [A4 - 0x404]
  393. label000003D4:
  394. 000003D4  4A2C FBFC                tst.b      [A4 - 0x404]
  395. 000003D8  6656                     bne        +0x58 /* 00000430 */
  396. 000003DA  42A7                     clr.l      -[A7]
  397. 000003DC  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  398. 000003E0  487A 0114                pea.l      [PC + 0x114 /* 000004F6, value 0x2C746865 ',the', pstring "the last word of the long name of this stack" */]
  399. 000003E4  4EBA 03EA                jsr        [PC + 0x3EA /* 000007D0 */]
  400. 000003E8  295F FAEE                move.l     [A4 - 0x512], [A7]+
  401. 000003EC  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  402. 000003F0  206C FAEE                movea.l    A0, [A4 - 0x512]
  403. 000003F4  2F10                     move.l     -[A7], [A0]
  404. 000003F6  486C FAF2                pea.l      [A4 - 0x50E]
  405. 000003FA  4EBA 04BC                jsr        [PC + 0x4BC /* 000008B8 */]
  406. 000003FE  2F2C FAEE                move.l     -[A7], [A4 - 0x512]
  407. 00000402  205F                     movea.l    A0, [A7]+
  408. 00000404  A023                     syscall    DisposHandle/DisposeHandle
  409. 00000406  486C FAF2                pea.l      [A4 - 0x50E]
  410. 0000040A  3F3C 0002                move.w     -[A7], 0x2
  411. 0000040E  4240                     clr.w      D0
  412. 00000410  102C FAF2                move.b     D0, [A4 - 0x50E]
  413. 00000414  5540                     subq.w     D0, 2
  414. 00000416  3F00                     move.w     -[A7], D0
  415. 00000418  486E FEFA                pea.l      [A6 - 0x106]
  416. 0000041C  4EBA 0524                jsr        [PC + 0x524 /* 00000942 */]
  417. 00000420  41EC FBFC                lea.l      A0, [A4 - 0x404]
  418. 00000424  43EE FEFA                lea.l      A1, [A6 - 0x106]
  419. 00000428  703F                     moveq.l    D0, 0x3F
  420. label0000042A:
  421. 0000042A  20D9                     move.l     [A0]+, [A1]+
  422. 0000042C  51C8 FFFC                dbf        D0, -0x6 /* 0000042A */
  423. label00000430:
  424. 00000430  7002                     moveq.l    D0, 0x02
  425. 00000432  B053                     cmp.w      D0, [A3]
  426. 00000434  6E26                     bgt        +0x28 /* 0000045C */
  427. 00000436  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  428. 0000043A  206B 0006                movea.l    A0, [A3 + 0x6]
  429. 0000043E  2F10                     move.l     -[A7], [A0]
  430. 00000440  486C FDFC                pea.l      [A4 - 0x204]
  431. 00000444  4EBA 0472                jsr        [PC + 0x472 /* 000008B8 */]
  432. 00000448  4267                     clr.w      -[A7]
  433. 0000044A  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  434. 0000044E  486C FDFC                pea.l      [A4 - 0x204]
  435. 00000452  4EBA 0424                jsr        [PC + 0x424 /* 00000878 */]
  436. 00000456  195F FBFB                move.b     [A4 - 0x405], [A7]+
  437. 0000045A  6004                     bra        +0x6 /* 00000460 */
  438. label0000045C:
  439. 0000045C  422C FBFB                clr.b      [A4 - 0x405]
  440. label00000460:
  441. 00000460  7003                     moveq.l    D0, 0x03
  442. 00000462  B053                     cmp.w      D0, [A3]
  443. 00000464  6E70                     bgt        +0x72 /* 000004D6 */
  444. 00000466  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  445. 0000046A  206B 000A                movea.l    A0, [A3 + 0xA]
  446. 0000046E  2F10                     move.l     -[A7], [A0]
  447. 00000470  486C FEFC                pea.l      [A4 - 0x104]
  448. 00000474  4EBA 0442                jsr        [PC + 0x442 /* 000008B8 */]
  449. 00000478  4A2C FEFC                tst.b      [A4 - 0x104]
  450. 0000047C  660A                     bne        +0xC /* 00000488 */
  451. 0000047E  297C 414E 5920 FBF6      move.l     [A4 - 0x40A], 0x414E5920 /* 'ANY ' */
  452. 00000486  6056                     bra        +0x58 /* 000004DE */
  453. label00000488:
  454. 00000488  4246                     clr.w      D6
  455. 0000048A  1C2C FEFC                move.b     D6, [A4 - 0x104]
  456. 0000048E  7004                     moveq.l    D0, 0x04
  457. 00000490  B046                     cmp.w      D0, D6
  458. 00000492  6C02                     bge        +0x4 /* 00000496 */
  459. 00000494  7C04                     moveq.l    D6, 0x04
  460. label00000496:
  461. 00000496  3D46 FEF8                move.w     [A6 - 0x108], D6
  462. 0000049A  7E01                     moveq.l    D7, 0x01
  463. 0000049C  6016                     bra        +0x18 /* 000004B4 */
  464. label0000049E:
  465. 0000049E  4240                     clr.w      D0
  466. 000004A0  41EC FEFC                lea.l      A0, [A4 - 0x104]
  467. 000004A4  1030 7000                move.b     D0, [A0 + D7.w]
  468. 000004A8  41EC FBF5                lea.l      A0, [A4 - 0x40B]
  469. 000004AC  1180 7000                move.b     [A0 + D7.w], D0
  470. 000004B0  5247                     addq.w     D7, 1
  471. 000004B2  6906                     bvs        +0x8 /* 000004BA */
  472. label000004B4:
  473. 000004B4  BE6E FEF8                cmp.w      D7, [A6 - 0x108]
  474. 000004B8  6FE4                     ble        -0x1A /* 0000049E */
  475. label000004BA:
  476. 000004BA  3006                     move.w     D0, D6
  477. 000004BC  5240                     addq.w     D0, 1
  478. 000004BE  3E00                     move.w     D7, D0
  479. 000004C0  600C                     bra        +0xE /* 000004CE */
  480. label000004C2:
  481. 000004C2  41EC FBF5                lea.l      A0, [A4 - 0x40B]
  482. 000004C6  11BC 0020 7000           move.b     [A0 + D7.w], 0x20 /* ' ' */
  483. 000004CC  5247                     addq.w     D7, 1
  484. label000004CE:
  485. 000004CE  7004                     moveq.l    D0, 0x04
  486. 000004D0  B047                     cmp.w      D0, D7
  487. 000004D2  6CEE                     bge        -0x10 /* 000004C2 */
  488. 000004D4  6008                     bra        +0xA /* 000004DE */
  489. label000004D6:
  490. 000004D6  297C 414E 5920 FBF6      move.l     [A4 - 0x40A], 0x414E5920 /* 'ANY ' */
  491. label000004DE:
  492. 000004DE  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  493. 000004E2  4E5E                     unlink     A6
  494. 000004E4  2E9F                     move.l     [A7], [A7]+
  495. 000004E6  4E75                     rts
  496. 000004E8  8B50                     or.w       [A0], D5
  497. 000004EA  4152                     chk.w      D0, [A2]
  498. 000004EC  5345                     subq.w     D5, 1
  499. 000004EE  5041                     addq.w     D1, 8
  500. 000004F0  5241                     addq.w     D1, 1
  501. 000004F2  4D53                     chk.w      D6, [A3]
  502. 000004F4  0044 2C74                ori.w      D4, 0x2C74 /* ',t' */
  503. 000004F8  6865                     bvc        +0x67 /* 0000055F */
  504. 000004FA  206C 6173                movea.l    A0, [A4 + 0x6173]
  505. 000004FE  7420                     moveq.l    D2, 0x20
  506. 00000500  776F                     moveq.l    D3, 0x6F
  507. 00000502  7264                     moveq.l    D1, 0x64
  508. 00000504  206F 6620                movea.l    A0, [A7 + 0x6620]
  509. 00000508  7468                     moveq.l    D2, 0x68
  510. 0000050A  6520                     bcs        +0x22 /* 0000052C */
  511. 0000050C  6C6F                     bge        +0x71 /* 0000057D */
  512. 0000050E  6E67                     bgt        +0x69 /* 00000577 */
  513. 00000510  206E 616D                movea.l    A0, [A6 + 0x616D]
  514. 00000514  6520                     bcs        +0x22 /* 00000536 */
  515. 00000516  6F66                     ble        +0x68 /* 0000057E */
  516. 00000518  2074 6869                movea.l    A0, [A4 + D6 + 0x69]
  517. 0000051C  7320                     moveq.l    D1, 0x20
  518. 0000051E  7374                     moveq.l    D1, 0x74
  519. 00000520  6163                     bsr        +0x65 /* 00000585 */
  520. 00000522  6B00 1454                bmi        +0x1456 /* 00001978 */
  521. 00000526  6F6F                     ble        +0x71 /* 00000597 */
  522. 00000528  206D 616E                movea.l    A0, [A5 + 0x616E]
  523. label0000052C:
  524. 0000052C  7920                     moveq.l    D4, 0x20
  525. 0000052E  7061                     moveq.l    D0, 0x61
  526. 00000530  7261                     moveq.l    D1, 0x61
  527. 00000532  6D65                     blt        +0x67 /* 00000599 */
  528. 00000534  7465                     moveq.l    D2, 0x65
  529. label00000536:
  530. 00000536  7273                     moveq.l    D1, 0x73
  531. 00000538  2E00                     move.l     D7, D0
  532. fn0000053A:
  533. 0000053A  4E56 FE80                link       A6, -0x0180
  534. 0000053E  48E7 0108                movem.l    -[A7], D7,A4
  535. 00000542  206E 000C                movea.l    A0, [A6 + 0xC]
  536. 00000546  43EE FF00                lea.l      A1, [A6 - 0x100]
  537. 0000054A  703F                     moveq.l    D0, 0x3F
  538. label0000054C:
  539. 0000054C  22D8                     move.l     [A1]+, [A0]+
  540. 0000054E  51C8 FFFC                dbf        D0, -0x6 /* 0000054C */
  541. 00000552  49EE FE86                lea.l      A4, [A6 - 0x17A]
  542. 00000556  7000                     moveq.l    D0, 0x00
  543. 00000558  2D40 FE92                move.l     [A6 - 0x16E], D0
  544. 0000055C  41EE FF00                lea.l      A0, [A6 - 0x100]
  545. 00000560  2D48 FE98                move.l     [A6 - 0x168], A0
  546. 00000564  3D7C FFFF FE9C           move.w     [A6 - 0x164], 0xFFFF
  547. 0000056A  3D7C FFFF FEA2           move.w     [A6 - 0x15E], 0xFFFF
  548. 00000570  4267                     clr.w      -[A7]
  549. 00000572  2F0C                     move.l     -[A7], A4
  550. 00000574  4267                     clr.w      -[A7]
  551. 00000576  4EBA 0246                jsr        [PC + 0x246 /* 000007BE */]
  552. 0000057A  4A5F                     tst.w      [A7]+
  553. 0000057C  57C7                     seq        D7
  554. label0000057E:
  555. 0000057E  4407                     neg.b      D7
  556. 00000580  206E 0008                movea.l    A0, [A6 + 0x8]
  557. 00000584  30AE FE9C                move.w     [A0], [A6 - 0x164]
  558. 00000588  1D47 0010                move.b     [A6 + 0x10], D7
  559. 0000058C  4CDF 1080                movem.l    D7,A4, [A7]+
  560. 00000590  4E5E                     unlink     A6
  561. 00000592  205F                     movea.l    A0, [A7]+
  562. 00000594  504F                     addq.w     A7, 8
  563. 00000596  4ED0                     jmp        [A0]
  564. 00000598  9350                     sub.w      [A0], D1
  565. 0000059A  4154                     chk.w      D0, [A4]
  566. 0000059C  484E                     pea.l      A6
  567. 0000059E  414D                     chk.w      D0, A5
  568. 000005A0  4554                     chk.w      D2, [A4]
  569. 000005A2  4F56                     chk.w      D7, [A6]
  570. 000005A4  4F4C                     chk.w      D7, A4
  571. 000005A6  5245                     addq.w     D5, 1
  572. 000005A8  464E                     not.w      A6
  573. 000005AA  554D                     subq.w     A5, 2
  574. 000005AC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  575. // begin alternate branch 000005AE-000005B6
  576. fn000005AE:
  577. 000005AE  4E56 FE8E                link       A6, -0x0172
  578. 000005B2  48E7 0108                movem.l    -[A7], D7,A4
  579. // end alternate branch 000005AE-000005B6
  580. fn000005AE: // (misaligned)
  581. 000005B0  FE8E 48E7                .extension 0xE8E <<F/2-3/7>> // unimplemented
  582. 000005B4  0108                     btst       A0, D0
  583. 000005B6  206E 000E                movea.l    A0, [A6 + 0xE]
  584. 000005BA  43EE FF00                lea.l      A1, [A6 - 0x100]
  585. 000005BE  703F                     moveq.l    D0, 0x3F
  586. label000005C0:
  587. 000005C0  22D8                     move.l     [A1]+, [A0]+
  588. 000005C2  51C8 FFFC                dbf        D0, -0x6 /* 000005C0 */
  589. 000005C6  49EE FE94                lea.l      A4, [A6 - 0x16C]
  590. 000005CA  7000                     moveq.l    D0, 0x00
  591. 000005CC  2D40 FEA0                move.l     [A6 - 0x160], D0
  592. 000005D0  41EE FF00                lea.l      A0, [A6 - 0x100]
  593. 000005D4  2D48 FEA6                move.l     [A6 - 0x15A], A0
  594. 000005D8  3D6E 000C FEAA           move.w     [A6 - 0x156], [A6 + 0xC]
  595. 000005DE  426E FEB0                clr.w      [A6 - 0x150]
  596. 000005E2  70FF                     moveq.l    D0, 0xFFFFFFFF
  597. 000005E4  2D40 FEC4                move.l     [A6 - 0x13C], D0
  598. 000005E8  4267                     clr.w      -[A7]
  599. 000005EA  2F0C                     move.l     -[A7], A4
  600. 000005EC  4267                     clr.w      -[A7]
  601. 000005EE  4EBA 01B8                jsr        [PC + 0x1B8 /* 000007A8 */]
  602. 000005F2  4A5F                     tst.w      [A7]+
  603. 000005F4  57C7                     seq        D7
  604. 000005F6  4407                     neg.b      D7
  605. 000005F8  4267                     clr.w      -[A7]
  606. 000005FA  486E FEB2                pea.l      [A6 - 0x14E]
  607. 000005FE  7003                     moveq.l    D0, 0x03
  608. 00000600  2F00                     move.l     -[A7], D0
  609. 00000602  A85D                     syscall    BitTst
  610. 00000604  101F                     move.b     D0, [A7]+
  611. 00000606  670A                     beq        +0xC /* 00000612 */
  612. 00000608  206E 0008                movea.l    A0, [A6 + 0x8]
  613. 0000060C  30AE FEC6                move.w     [A0], [A6 - 0x13A]
  614. 00000610  6008                     bra        +0xA /* 0000061A */
  615. label00000612:
  616. 00000612  206E 0008                movea.l    A0, [A6 + 0x8]
  617. 00000616  30AE FEFA                move.w     [A0], [A6 - 0x106]
  618. label0000061A:
  619. 0000061A  1D47 0012                move.b     [A6 + 0x12], D7
  620. 0000061E  4CDF 1080                movem.l    D7,A4, [A7]+
  621. 00000622  4E5E                     unlink     A6
  622. 00000624  205F                     movea.l    A0, [A7]+
  623. 00000626  DEFC 000A                add.w      A7, 0xA /* '\n' */
  624. 0000062A  4ED0                     jmp        [A0]
  625. 0000062C  9350                     sub.w      [A0], D1
  626. 0000062E  4154                     chk.w      D0, [A4]
  627. 00000630  484E                     pea.l      A6
  628. 00000632  414D                     chk.w      D0, A5
  629. 00000634  4554                     chk.w      D2, [A4]
  630. 00000636  4F44                     chk.w      D7, D4
  631. 00000638  4952                     chk.w      D4, [A2]
  632. 0000063A  5245                     addq.w     D5, 1
  633. 0000063C  464E                     not.w      A6
  634. 0000063E  554D                     subq.w     A5, 2
  635. 00000640  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  636. // begin alternate branch 00000642-00000646
  637. fn00000642:
  638. 00000642  4E56 F9EA                link       A6, -0x0616
  639. // end alternate branch 00000642-00000646
  640. fn00000642: // (misaligned)
  641. 00000644  F9EA                     .invalid   <<F/7/4>>
  642. 00000646  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  643. 0000064A  206E 0008                movea.l    A0, [A6 + 0x8]
  644. 0000064E  2D48 F9EA                move.l     [A6 - 0x616], A0
  645. 00000652  2F0E                     move.l     -[A7], A6
  646. 00000654  4EBA FD2E                jsr        [PC - 0x2D2 /* 00000384 */]
  647. 00000658  4267                     clr.w      -[A7]
  648. 0000065A  486E FBFC                pea.l      [A6 - 0x404]
  649. 0000065E  486E FBF2                pea.l      [A6 - 0x40E]
  650. 00000662  4EBA FED6                jsr        [PC - 0x12A /* 0000053A */]
  651. 00000666  4A1F                     tst.b      [A7]+
  652. 00000668  661E                     bne        +0x20 /* 00000688 */
  653. 0000066A  487A 00EC                pea.l      [PC + 0xEC /* 00000758, value 0x23436F75 '#Cou' */]
  654. 0000066E  486E FBFC                pea.l      [A6 - 0x404]
  655. 00000672  486E F9EE                pea.l      [A6 - 0x612]
  656. 00000676  3F3C 0002                move.w     -[A7], 0x2
  657. 0000067A  4EBA 026C                jsr        [PC + 0x26C /* 000008E8 */]
  658. 0000067E  486E F9EE                pea.l      [A6 - 0x612]
  659. 00000682  2F0E                     move.l     -[A7], A6
  660. 00000684  4EBA FA76                jsr        [PC - 0x58A /* 000000FC */]
  661. label00000688:
  662. 00000688  4267                     clr.w      -[A7]
  663. 0000068A  486E FBFC                pea.l      [A6 - 0x404]
  664. 0000068E  3F2E FBF2                move.w     -[A7], [A6 - 0x40E]
  665. 00000692  486E FBF4                pea.l      [A6 - 0x40C]
  666. 00000696  4EBA FF16                jsr        [PC - 0xEA /* 000005AE */]
  667. 0000069A  4A1F                     tst.b      [A7]+
  668. 0000069C  661E                     bne        +0x20 /* 000006BC */
  669. 0000069E  487A 0090                pea.l      [PC + 0x90 /* 00000730, value 0x26436F75 '&Cou' */]
  670. 000006A2  486E FBFC                pea.l      [A6 - 0x404]
  671. 000006A6  486E F9EE                pea.l      [A6 - 0x612]
  672. 000006AA  3F3C 0002                move.w     -[A7], 0x2
  673. 000006AE  4EBA 0238                jsr        [PC + 0x238 /* 000008E8 */]
  674. 000006B2  486E F9EE                pea.l      [A6 - 0x612]
  675. 000006B6  2F0E                     move.l     -[A7], A6
  676. 000006B8  4EBA FA42                jsr        [PC - 0x5BE /* 000000FC */]
  677. label000006BC:
  678. 000006BC  42A7                     clr.l      -[A7]
  679. 000006BE  42A7                     clr.l      -[A7]
  680. 000006C0  4EBA 00BA                jsr        [PC + 0xBA /* 0000077C */]
  681. 000006C4  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  682. 000006C8  660A                     bne        +0xC /* 000006D4 */
  683. 000006CA  487A 004A                pea.l      [PC + 0x4A /* 00000716, value 0x194D656D, pstring "Memory error on NewHandle" */]
  684. 000006CE  2F0E                     move.l     -[A7], A6
  685. 000006D0  4EBA FA2A                jsr        [PC - 0x5D6 /* 000000FC */]
  686. label000006D4:
  687. 000006D4  302E FBF2                move.w     D0, [A6 - 0x40E]
  688. 000006D8  48C0                     ext.l      D0
  689. 000006DA  2F00                     move.l     -[A7], D0
  690. 000006DC  302E FBF4                move.w     D0, [A6 - 0x40C]
  691. 000006E0  48C0                     ext.l      D0
  692. 000006E2  2F00                     move.l     -[A7], D0
  693. 000006E4  1F2E FBFB                move.b     -[A7], [A6 - 0x405]
  694. 000006E8  2F0E                     move.l     -[A7], A6
  695. 000006EA  4EBA FC60                jsr        [PC - 0x3A0 /* 0000034C */]
  696. 000006EE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  697. 000006F2  2F0E                     move.l     -[A7], A6
  698. 000006F4  4EBA F958                jsr        [PC - 0x6A8 /* 0000004E */]
  699. label000006F8:
  700. 000006F8  4FEE F9CA                lea.l      A7, [A6 - 0x636]
  701. 000006FC  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  702. 00000700  4E5E                     unlink     A6
  703. 00000702  2E9F                     move.l     [A7], [A7]+
  704. 00000704  4E75                     rts
  705. 00000706  8C47                     or.w       D6, D7
  706. 00000708  4554                     chk.w      D2, [A4]
  707. 0000070A  4649                     not.w      A1
  708. 0000070C  4C45 4E41                movem.l    D0,D6,A1,A2,A3,A6, D5
  709. 00000710  4D45                     chk.w      D6, D5
  710. 00000712  5300                     subq.b     D0, 1
  711. 00000714  0066 194D                ori.w      -[A6], 0x194D
  712. 00000718  656D                     bcs        +0x6F /* 00000787 */
  713. 0000071A  6F72                     ble        +0x74 /* 0000078E */
  714. 0000071C  7920                     moveq.l    D4, 0x20
  715. 0000071E  6572                     bcs        +0x74 /* 00000792 */
  716. 00000720  726F                     moveq.l    D1, 0x6F
  717. 00000722  7220                     moveq.l    D1, 0x20
  718. 00000724  6F6E                     ble        +0x70 /* 00000794 */
  719. 00000726  204E                     movea.l    A0, A6
  720. 00000728  6577                     bcs        +0x79 /* 000007A1 */
  721. 0000072A  4861                     pea.l      -[A1]
  722. 0000072C  6E64                     bgt        +0x66 /* 00000792 */
  723. 0000072E  6C65                     bge        +0x67 /* 00000795 */
  724. 00000730  2643                     movea.l    A3, D3
  725. 00000732  6F75                     ble        +0x77 /* 000007A9 */
  726. 00000734  6C64                     bge        +0x66 /* 0000079A */
  727. 00000736  6ED5                     bgt        -0x29 /* 0000070D */
  728. 00000738  7420                     moveq.l    D2, 0x20
  729. 0000073A  6765                     beq        +0x67 /* 000007A1 */
  730. 0000073C  7420                     moveq.l    D2, 0x20
  731. 0000073E  6469                     bcc        +0x6B /* 000007A9 */
  732. 00000740  7265                     moveq.l    D1, 0x65
  733. 00000742  6374                     bls        +0x76 /* 000007B8 */
  734. 00000744  6F72                     ble        +0x74 /* 000007B8 */
  735. 00000746  7920                     moveq.l    D4, 0x20
  736. 00000748  6672                     bne        +0x74 /* 000007BC */
  737. 0000074A  6F6D                     ble        +0x6F /* 000007B9 */
  738. 0000074C  2070 6174                movea.l    A0, <<invalid full ext with I/IS == 4>>
  739. 00000750  686E                     bvc        +0x70 /* 000007C0 */
  740. 00000752  616D                     bsr        +0x6F /* 000007C1 */
  741. 00000754  653A                     bcs        +0x3C /* 00000790 */
  742. 00000756  2000                     move.l     D0, D0
  743. 00000758  2343 6F75                move.l     [A1 + 0x6F75], D3
  744. 0000075C  6C64                     bge        +0x66 /* 000007C2 */
  745. 0000075E  6ED5                     bgt        -0x29 /* 00000735 */
  746. 00000760  7420                     moveq.l    D2, 0x20
  747. 00000762  6765                     beq        +0x67 /* 000007C9 */
  748. 00000764  7420                     moveq.l    D2, 0x20
  749. 00000766  766F                     moveq.l    D3, 0x6F
  750. 00000768  6C75                     bge        +0x77 /* 000007DF */
  751. 0000076A  6D65                     blt        +0x67 /* 000007D1 */
  752. 0000076C  2066                     movea.l    A0, -[A6]
  753. 0000076E  726F                     moveq.l    D1, 0x6F
  754. 00000770  6D20                     blt        +0x22 /* 00000792 */
  755. 00000772  7061                     moveq.l    D0, 0x61
  756. 00000774  7468                     moveq.l    D2, 0x68
  757. 00000776  6E61                     bgt        +0x63 /* 000007D9 */
  758. 00000778  6D65                     blt        +0x67 /* 000007DF */
  759. 0000077A  3A20                     move.w     D5, -[A0]
  760. fn0000077C:
  761. 0000077C  225F                     movea.l    A1, [A7]+
  762. 0000077E  201F                     move.l     D0, [A7]+
  763. 00000780  A122                     syscall    NewHandle, flags=1
  764. 00000782  2E88                     move.l     [A7], A0
  765. 00000784  4ED1                     jmp        [A1]
  766. fn00000786:
  767. 00000786  225F                     movea.l    A1, [A7]+
  768. 00000788  205F                     movea.l    A0, [A7]+
  769. 0000078A  A025                     syscall    GetHandleSize
  770. 0000078C  2E80                     move.l     [A7], D0
  771. label0000078E:
  772. 0000078E  4ED1                     jmp        [A1]
  773. fn00000790:
  774. 00000790  225F                     movea.l    A1, [A7]+
  775. label00000792:
  776. 00000792  201F                     move.l     D0, [A7]+
  777. label00000794:
  778. 00000794  205F                     movea.l    A0, [A7]+
  779. 00000796  A024                     syscall    SetHandleSize
  780. 00000798  4ED1                     jmp        [A1]
  781. fn0000079A:
  782. 0000079A  221F                     move.l     D1, [A7]+
  783. 0000079C  201F                     move.l     D0, [A7]+
  784. 0000079E  225F                     movea.l    A1, [A7]+
  785. 000007A0  205F                     movea.l    A0, [A7]+
  786. 000007A2  A02E                     syscall    BlockMove/BlockMoveData
  787. 000007A4  2241                     movea.l    A1, D1
  788. 000007A6  4ED1                     jmp        [A1]
  789. fn000007A8:
  790. 000007A8  225F                     movea.l    A1, [A7]+
  791. 000007AA  101F                     move.b     D0, [A7]+
  792. 000007AC  205F                     movea.l    A0, [A7]+
  793. 000007AE  6606                     bne        +0x8 /* 000007B6 */
  794. 000007B0  7009                     moveq.l    D0, 0x09
  795. 000007B2  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  796. 000007B4  6004                     bra        +0x6 /* 000007BA */
  797. label000007B6:
  798. 000007B6  7009                     moveq.l    D0, 0x09
  799. label000007B8:
  800. 000007B8  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  801. label000007BA:
  802. 000007BA  3E80                     move.w     [A7], D0
  803. label000007BC:
  804. 000007BC  4ED1                     jmp        [A1]
  805. fn000007BE:
  806. 000007BE  225F                     movea.l    A1, [A7]+
  807. label000007C0:
  808. 000007C0  101F                     move.b     D0, [A7]+
  809. label000007C2:
  810. 000007C2  205F                     movea.l    A0, [A7]+
  811. 000007C4  6604                     bne        +0x6 /* 000007CA */
  812. 000007C6  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  813. 000007C8  6002                     bra        +0x4 /* 000007CC */
  814. label000007CA:
  815. 000007CA  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  816. label000007CC:
  817. 000007CC  3E80                     move.w     [A7], D0
  818. 000007CE  4ED1                     jmp        [A1]
  819. fn000007D0:
  820. 000007D0  4E56 FF00                link       A6, -0x0100
  821. 000007D4  2F0C                     move.l     -[A7], A4
  822. 000007D6  206E 0008                movea.l    A0, [A6 + 0x8]
  823. 000007DA  43EE FF00                lea.l      A1, [A6 - 0x100]
  824. 000007DE  703F                     moveq.l    D0, 0x3F
  825. label000007E0:
  826. 000007E0  22D8                     move.l     [A1]+, [A0]+
  827. 000007E2  51C8 FFFC                dbf        D0, -0x6 /* 000007E0 */
  828. 000007E6  286E 000C                movea.l    A4, [A6 + 0xC]
  829. 000007EA  41EE FF00                lea.l      A0, [A6 - 0x100]
  830. 000007EE  2948 0050                move.l     [A4 + 0x50], A0
  831. 000007F2  397C 0002 004C           move.w     [A4 + 0x4C], 0x2
  832. 000007F8  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  833. 000007FC  205F                     movea.l    A0, [A7]+
  834. 000007FE  4E90                     jsr        [A0]
  835. 00000800  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  836. 00000806  285F                     movea.l    A4, [A7]+
  837. 00000808  4E5E                     unlink     A6
  838. 0000080A  205F                     movea.l    A0, [A7]+
  839. 0000080C  504F                     addq.w     A7, 8
  840. 0000080E  4ED0                     jmp        [A0]
  841. fn00000810:
  842. 00000810  4E56 0000                link       A6, 0
  843. 00000814  2F0C                     move.l     -[A7], A4
  844. 00000816  286E 000C                movea.l    A4, [A6 + 0xC]
  845. 0000081A  296E 0008 0050           move.l     [A4 + 0x50], [A6 + 0x8]
  846. 00000820  397C 0020 004C           move.w     [A4 + 0x4C], 0x20 /* ' ' */
  847. 00000826  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  848. 0000082A  205F                     movea.l    A0, [A7]+
  849. 0000082C  4E90                     jsr        [A0]
  850. 0000082E  285F                     movea.l    A4, [A7]+
  851. 00000830  4E5E                     unlink     A6
  852. 00000832  205F                     movea.l    A0, [A7]+
  853. 00000834  504F                     addq.w     A7, 8
  854. 00000836  4ED0                     jmp        [A0]
  855. fn00000838:
  856. 00000838  4E56 FF00                link       A6, -0x0100
  857. 0000083C  2F0C                     move.l     -[A7], A4
  858. 0000083E  206E 0008                movea.l    A0, [A6 + 0x8]
  859. 00000842  43EE FF00                lea.l      A1, [A6 - 0x100]
  860. 00000846  703F                     moveq.l    D0, 0x3F
  861. label00000848:
  862. 00000848  22D8                     move.l     [A1]+, [A0]+
  863. 0000084A  51C8 FFFC                dbf        D0, -0x6 /* 00000848 */
  864. 0000084E  286E 000C                movea.l    A4, [A6 + 0xC]
  865. 00000852  41EE FF00                lea.l      A0, [A6 - 0x100]
  866. 00000856  2948 0050                move.l     [A4 + 0x50], A0
  867. 0000085A  397C 0007 004C           move.w     [A4 + 0x4C], 0x7
  868. 00000860  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  869. 00000864  205F                     movea.l    A0, [A7]+
  870. 00000866  4E90                     jsr        [A0]
  871. 00000868  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  872. 0000086E  285F                     movea.l    A4, [A7]+
  873. 00000870  4E5E                     unlink     A6
  874. 00000872  205F                     movea.l    A0, [A7]+
  875. 00000874  504F                     addq.w     A7, 8
  876. 00000876  4ED0                     jmp        [A0]
  877. fn00000878:
  878. 00000878  4E56 FF00                link       A6, -0x0100
  879. 0000087C  2F0C                     move.l     -[A7], A4
  880. 0000087E  206E 0008                movea.l    A0, [A6 + 0x8]
  881. 00000882  43EE FF00                lea.l      A1, [A6 - 0x100]
  882. 00000886  703F                     moveq.l    D0, 0x3F
  883. label00000888:
  884. 00000888  22D8                     move.l     [A1]+, [A0]+
  885. 0000088A  51C8 FFFC                dbf        D0, -0x6 /* 00000888 */
  886. 0000088E  286E 000C                movea.l    A4, [A6 + 0xC]
  887. 00000892  41EE FF00                lea.l      A0, [A6 - 0x100]
  888. 00000896  2948 0050                move.l     [A4 + 0x50], A0
  889. 0000089A  397C 000B 004C           move.w     [A4 + 0x4C], 0xB
  890. 000008A0  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  891. 000008A4  205F                     movea.l    A0, [A7]+
  892. 000008A6  4E90                     jsr        [A0]
  893. 000008A8  1D6C 0073 0010           move.b     [A6 + 0x10], [A4 + 0x73]
  894. 000008AE  285F                     movea.l    A4, [A7]+
  895. 000008B0  4E5E                     unlink     A6
  896. 000008B2  205F                     movea.l    A0, [A7]+
  897. 000008B4  504F                     addq.w     A7, 8
  898. 000008B6  4ED0                     jmp        [A0]
  899. fn000008B8:
  900. 000008B8  4E56 0000                link       A6, 0
  901. 000008BC  2F0C                     move.l     -[A7], A4
  902. 000008BE  286E 0010                movea.l    A4, [A6 + 0x10]
  903. 000008C2  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  904. 000008C8  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  905. 000008CE  397C 0008 004C           move.w     [A4 + 0x4C], 0x8
  906. 000008D4  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  907. 000008D8  205F                     movea.l    A0, [A7]+
  908. 000008DA  4E90                     jsr        [A0]
  909. 000008DC  285F                     movea.l    A4, [A7]+
  910. 000008DE  4E5E                     unlink     A6
  911. 000008E0  205F                     movea.l    A0, [A7]+
  912. 000008E2  DEFC 000C                add.w      A7, 0xC
  913. 000008E6  4ED0                     jmp        [A0]
  914. fn000008E8:
  915. 000008E8  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  916. 000008EC  43EF 001C                lea.l      A1, [A7 + 0x1C]
  917. 000008F0  3019                     move.w     D0, [A1]+
  918. 000008F2  2059                     movea.l    A0, [A1]+
  919. 000008F4  3400                     move.w     D2, D0
  920. 000008F6  D442                     add.w      D2, D2
  921. 000008F8  D442                     add.w      D2, D2
  922. 000008FA  D2C2                     add.w      A1, D2
  923. 000008FC  4241                     clr.w      D1
  924. 000008FE  5248                     addq.w     A0, 1
  925. 00000900  6020                     bra        +0x22 /* 00000922 */
  926. label00000902:
  927. 00000902  2461                     movea.l    A2, -[A1]
  928. 00000904  4242                     clr.w      D2
  929. 00000906  141A                     move.b     D2, [A2]+
  930. 00000908  D242                     add.w      D1, D2
  931. 0000090A  0C41 00FF                cmpi.w     D1, 0xFF
  932. 0000090E  6F0E                     ble        +0x10 /* 0000091E */
  933. 00000910  0441 00FF                subi.w     D1, 0xFF
  934. 00000914  9441                     sub.w      D2, D1
  935. 00000916  323C 00FF                move.w     D1, 0xFF
  936. 0000091A  6002                     bra        +0x4 /* 0000091E */
  937. label0000091C:
  938. 0000091C  10DA                     move.b     [A0]+, [A2]+
  939. label0000091E:
  940. 0000091E  51CA FFFC                dbf        D2, -0x6 /* 0000091C */
  941. label00000922:
  942. 00000922  51C8 FFDE                dbf        D0, -0x24 /* 00000902 */
  943. 00000926  2061                     movea.l    A0, -[A1]
  944. 00000928  1081                     move.b     [A0], D1
  945. 0000092A  3021                     move.w     D0, -[A1]
  946. 0000092C  2049                     movea.l    A0, A1
  947. 0000092E  D040                     add.w      D0, D0
  948. 00000930  D040                     add.w      D0, D0
  949. 00000932  D0C0                     add.w      A0, D0
  950. 00000934  5448                     addq.w     A0, 2
  951. 00000936  20A1                     move.l     [A0], -[A1]
  952. 00000938  2288                     move.l     [A1], A0
  953. 0000093A  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  954. 0000093E  2E5F                     movea.l    A7, [A7]+
  955. 00000940  4E75                     rts
  956. fn00000942:
  957. 00000942  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  958. 00000946  43EF 0018                lea.l      A1, [A7 + 0x18]
  959. 0000094A  2059                     movea.l    A0, [A1]+
  960. 0000094C  3019                     move.w     D0, [A1]+
  961. 0000094E  6F36                     ble        +0x38 /* 00000986 */
  962. 00000950  0C40 00FF                cmpi.w     D0, 0xFF
  963. 00000954  6E30                     bgt        +0x32 /* 00000986 */
  964. 00000956  3219                     move.w     D1, [A1]+
  965. 00000958  6F2C                     ble        +0x2E /* 00000986 */
  966. 0000095A  0C41 00FF                cmpi.w     D1, 0xFF
  967. 0000095E  6E26                     bgt        +0x28 /* 00000986 */
  968. 00000960  5341                     subq.w     D1, 1
  969. 00000962  2251                     movea.l    A1, [A1]
  970. 00000964  4242                     clr.w      D2
  971. 00000966  1419                     move.b     D2, [A1]+
  972. 00000968  9441                     sub.w      D2, D1
  973. 0000096A  9440                     sub.w      D2, D0
  974. 0000096C  6D18                     blt        +0x1A /* 00000986 */
  975. 0000096E  D2C1                     add.w      A1, D1
  976. 00000970  10C0                     move.b     [A0]+, D0
  977. 00000972  5340                     subq.w     D0, 1
  978. label00000974:
  979. 00000974  10D9                     move.b     [A0]+, [A1]+
  980. 00000976  51C8 FFFC                dbf        D0, -0x6 /* 00000974 */
  981. label0000097A:
  982. 0000097A  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  983. 0000097E  2F5F 0008                move.l     [A7 + 0x8], [A7]+
  984. 00000982  504F                     addq.w     A7, 8
  985. 00000984  4E75                     rts
  986. label00000986:
  987. 00000986  4210                     clr.b      [A0]
  988. 00000988  60F0                     bra        -0xE /* 0000097A */
  989.